package cn.yh.shop.user.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import cn.yh.shop.user.model.UserOrder;
/**
 * 
 * @Description:用户订单详情表
 * @author:"陈泓源"
 * @time:2016年12月15日 下午2:56:58
 */
public interface IUserOrderService{
	/**
	 * 
	 * @Description:查询所有用户订单详情
	 * @return
	 * List<UserOrder>
	 * @exception:
	 * @author: "陈泓源"
	 * @time:2016年12月15日 下午2:57:16
	 */
    public List<UserOrder> getUserOrders();
    /**
     * 
     * @Description:根据id查询用户订单详情
     * @param map
     * @return
     * UserOrder
     * @exception:
     * @author: "陈泓源"
     * @time:2016年12月15日 下午2:57:40
     */
    public List<UserOrder> getUserOrderById(HashMap map);
    /**
     * 
     * @Description:根据id查询当月用户订单详情
     * @param map
     * @return
     * List<UserOrder>
     * @exception:
     * @author: "陈泓源"
     * @time:2016年12月15日 下午4:12:49
     */
    public List<UserOrder> getUserOrderByIdAndMonth(HashMap map);
    
	/**
	 * @Description:修改订单
	 * @param userorder
	 * @return
	 * List<UserOrder>
	 * @exception:
	 * @author: "许荣斐"
	 * @time:2016年12月22日 上午9:17:37
	 */
	public int editUserOrder(UserOrder userorder);
	
	 /**
     * @Description:根据条件动态查询用户订单
     * @param map  查询条件
     * @author: "许荣斐"
     * @time:2016年12月23日 上午10:19:11
     */
    public List<UserOrder> dynQueryUserOrder(Map<String,Object> map);
	/**
	 * @Description:Service层增加订单
	 * @param userOrder
	 * @return
	 * int
	 * @exception:
	 * @author: 李战召
	 * @time:2016年12月22日 下午7:26:52
	 */
	public int createOrder(UserOrder userOrder);
}
